# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：rangeDemo.py
@Author  ：siwei
@Date    ：2023/5/23 22:56 
'''
# 内置函数range()
# 用于生成一个整数序列
# 创建range对象的三种方式:
#   1.range(10):创建一个[0,10)之间的整数序列,默认步长为1(相差1)
r = range(10)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(r)  # range(0,10)迭代器对象

print(list(r))  # list()用于查看range对象中的整数序列      list----列表

#   2.range(0,10):创建一个[0,10)之间的整数序列,步长为1
a = range(1, 10)
print(list(a))  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
#   3.range(0,10,2):创建一个[0,10)之间的整数序列,步长为2
b = range(1, 10, 2)
print(list(b))  # [1, 3, 5, 7, 9]
# 返回值是一个迭代器对象
# range类型的优点:不管range对象表示的整数序列多长,所有range对象占用的内存空间都是相同的(start,stop,step)
# in与not in 判断整数序列中是否存在(不存在)指定的整数
print(10 in b)
print(10 not in b)
print(type(r))
